package org.example.demo1;

import lombok.extern.slf4j.Slf4j;

/**
 * @author Gong.Yang
 */
@Slf4j
public class InstanceOfDemo {
    public static void main(String[] args) {
        Object obj = "hello~ im string~";
        ifCase(obj);
//        switchCase(obj);
    }

    /**
     * switch的使用方式
     *
     */
//    private static void switchCase(Object obj) {
//        switch (obj) {
//            case String str -> log.info("【string】{}", str);
//            case Integer num -> log.info("【string】{}", num);
//            default -> log.info("【nothing】{}", obj.getClass());
//        }
//    }

    /**
     * if的使用方式
     */
    private static void ifCase(Object obj) {
        if (obj instanceof String str && str.startsWith("hello")) {
            System.out.println(str.toUpperCase());
        } else {
            System.out.println("obj is not string");
        }
    }
}
